﻿using System;
using System.Collections.Generic;
using System.Data;
using DAL;

namespace BL
{
    public class BLJogos
    {

        #region Atributos
        private readonly DALJogos _dalJogos;
        #endregion 

        #region Construtor
        public BLJogos()
        {
            _dalJogos = new DALJogos();
        }
        #endregion 

        #region Métodos

        public DataTable GetJogos()
        {
            return _dalJogos.GetJogos();
        }

        public bool InsertJogos(int idProdutora, string titulo, string imagePath, string descricao, int categoria, double preco)
        {
            return _dalJogos.InsertJogo(idProdutora, titulo, imagePath, descricao, categoria, preco);
        }

        public bool UpdateJogo(int idJogo, int idProdutora, string titulo, string imagePath, string descricao, int categoria, double preco)
        {
            return _dalJogos.UpdateJogo(idJogo, idProdutora, titulo, imagePath, descricao, categoria, preco);
        }

        public bool DeleteJogo(int id)
        {
            var clienteJogos = _dalJogos.GetClientesJogos();

            for (int i = 0; i < clienteJogos.Rows.Count; i++)
            {
                if ((int) clienteJogos.Rows[i]["Jogo"] == id)
                {
                    return false;
                }
            }

            return _dalJogos.DeleteJogo(id);
        }

        public DataTable GetJogosByField(int colunaFiltro, string filtro)
        {
            return _dalJogos.GetJogosByField(colunaFiltro, filtro);
        }

        public DataTable GetJogoById(int id)
        {
            return _dalJogos.GetJogoById(id);
        }

        public DataTable GetJogosByCliente(int cliente)
        {
            return _dalJogos.GetJogosByCliente(cliente);
        }


        #endregion 

    }
}
